﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>

//int main()
//{
//	int number;
//	int* a;
//	int i;
//	printf("Please enter the number:");
//	scanf("%d", &number);
//	// int number[a];
//
//	a = (int *)malloc(number * sizeof(int));
//	for (i = 0; i < number; i++)
//	{
//		scanf("%d", &a[i]);
//	}
//	for (i = number - 1; i >= 0; i--)
//	{
//		printf("%d ", a[i]);
//	}
//
//	free(a);
//
//	return 0;
//}

//int main()
//{
//	int* p;
//	p = (int*)malloc(100 * 1024 * 1024);
//	p++;
//	free(p);
//
//	return 0;
//}

//int main() {
//    // 声明一个布尔变量
//    bool isTrue = true;
//    bool isFalse = false;
//
//    // 使用布尔变量进行条件判断
//    if (isTrue) {
//        printf(" if :I'm here!\n");
//    }
//    else {
//        printf(" else : I'm here!\n");
//    }
//
//    // 使用布尔操作
//    bool andResult = isTrue && isFalse; //false -> 0
//    bool orResult = isTrue || isFalse;  //true -> 1
//    bool notResult = !isTrue;           //flase -> 0
//
//    // 输出布尔操作的结果
//    printf("AND 操作的结果：%d\n", andResult);  // 0
//    printf("OR 操作的结果：%d\n", orResult);    // 1
//    printf("NOT 操作的结果：%d\n", notResult);  // 0
//
//    return 0;
//}

//int main()
//{
//	FILE* fp = fopen("2024.txt", "r");
//	if (fp)
//	{
//		//		char ch = '1';
//		//		for(ch = '1'; ch <= '9'; ch++)
//		//		{
//		//			fputc(ch, fp);
//		//		}
//
//		int ascii;
//		while ((ascii = fgetc(fp)) != EOF)
//		{
//			printf("%c ", ascii);
//		}
//	}
//	else
//	{
//		perror("fopen");
//	}
//
//	fclose(fp);
//
//	return 0;
//}

//struct studen
//{
//	char name[20];
//	int age;
//	double score;
//};
//
//int main()
//{
//	struct studen s = { "Buider", 19, 98.5 };
//
//	//打开文件
//	FILE* pf = fopen("Buider.txt", "w");
//	if (pf != NULL)
//	{
//		fprintf(pf, "%s %d %.2f", s.name, s.age, s.score);
//	}
//	else
//	{
//		perror("fopen");
//		return 1;
//	}
//
//	return 0;
//}

struct studen
{
	char name[20];
	int age;
	double score;
};

//int main()
//{
//	struct studen s = {"Buider", 19, 98.5};
//	
//	//´ò¿ªÎÄ¼þ
//	FILE* pf = fopen("Buider.txt", "w");
//	if(pf != NULL)
//	{
//		fprintf(pf, "%s %d %.2f", s.name, s.age, s.score);
//	}
//	else
//	{
//		perror("fopen");
//		return 1;
//	}
//	
//	return 0;
//}

int main()
{
	struct studen s = { 0 };

	//´ò¿ªÎÄ¼þ
	FILE* pf = fopen("Buider.txt", "r");
	if (pf != NULL)
	{
		fscanf(pf, "%s %d %lf", s.name, &(s.age), &(s.score));
		printf("%s %d %.2f", s.name, s.age, s.score);
	}
	else
	{
		perror("fopen");
		return 1;
	}

	return 0;
}
